package com.sz.virtualbank.dao.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 交易记录实体类
 * 
 * @author Claude
 */
@Data
public class TradeRecord {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 交易流水号
     */
    private String tradeNo;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 交易类型(1:充值,2:提现,3:转账,4:支付,5:退款)
     */
    private Integer tradeType;
    
    /**
     * 交易金额
     */
    private BigDecimal amount;
    
    /**
     * 交易后余额
     */
    private BigDecimal balance;
    
    /**
     * 目标账户(转账时使用)
     */
    private String targetAccount;
    
    /**
     * 状态(0:处理中,1:成功,2:失败)
     */
    private Integer status;
    
    /**
     * 备注
     */
    private String remark;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 交易渠道(ALIPAY, WECHAT, BANK_CARD, INTERNAL)
     */
    private String channel;
}
